package com.backend.modules.task.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 文件审核结果
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FileAuditResult {
    
    /**
     * 是否通过审核
     */
    private boolean passed;
    
    /**
     * 未通过原因
     */
    private String reason;
    
    /**
     * 修改建议
     */
    private List<String> suggestions;
    
    /**
     * 问题列表
     */
    private List<FileIssue> issues;
    
    /**
     * 文件审核问题
     */
    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    public static class FileIssue {
        
        /**
         * 问题类型
         */
        private String type;
        
        /**
         * 问题描述
         */
        private String description;
        
        /**
         * 严重程度
         */
        private String severity;
        
        /**
         * 问题相关的文件名
         */
        private String fileName;
    }
} 